﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;

namespace ResourceBlender_Express {
    public class ResourceBlenderCommands {
        public static RoutedUICommand Edit = new RoutedUICommand("Edit", "Edit", typeof(ResourceBlenderCommands));
        public static RoutedUICommand Delete = new RoutedUICommand("Delete", "Delete", typeof(ResourceBlenderCommands));

        public static RoutedUICommand EditDefaultLanguage = new RoutedUICommand("EditDefaultLanguage", "EditDefaultLanguage", typeof(ResourceBlenderCommands));
        public static RoutedUICommand EditAllLanguages = new RoutedUICommand("EditAllLanguages", "EditAllLanguages", typeof(ResourceBlenderCommands));

        public static RoutedUICommand ViewApplications = new RoutedUICommand("ViewApplications", "ViewApplications", typeof(ResourceBlenderCommands));
        public static RoutedUICommand ViewResources = new RoutedUICommand("ViewResources", "ViewResources", typeof(WinResourcesGridPrompt), new InputGestureCollection(new InputGesture[] { new KeyGesture(Key.V, ModifierKeys.Alt) }));
        public static RoutedUICommand ViewResourcesPrompt = new RoutedUICommand("ViewResourcesPrompt", "ViewResourcesPrompt", typeof(ResourceBlenderCommands));
        public static RoutedUICommand GenerateResources = new RoutedUICommand("GenerateResources", "GenerateResources", typeof(ResourceBlenderCommands), new InputGestureCollection(new InputGesture[] { new KeyGesture(Key.G, ModifierKeys.Alt) }));

        public static RoutedUICommand UpdateFilename = new RoutedUICommand("UpdateFilename", "UpdateFilename", typeof(WinGenerate));
        public static RoutedUICommand Browse = new RoutedUICommand("Browse", "Browse", typeof(ResourceBlenderCommands));

        public static RoutedUICommand Import = new RoutedUICommand("Import", "Import", typeof(ResourceBlenderCommands));
        public static RoutedUICommand Export = new RoutedUICommand("Export", "Export", typeof(ResourceBlenderCommands));
        public static RoutedUICommand Abort = new RoutedUICommand("Abort", "Abort", typeof(ResourceBlenderCommands));
        public static RoutedUICommand ShowOptions = new RoutedUICommand("ShowOptions", "ShowOptions", typeof(ResourceBlenderCommands), new InputGestureCollection(new InputGesture[] { new KeyGesture(Key.O, ModifierKeys.Alt) }));
        public static RoutedUICommand ShowAbout = new RoutedUICommand("ShowAbout", "ShowAbout", typeof(ResourceBlenderCommands));
        public static RoutedUICommand ExpandAll = new RoutedUICommand("ExpandAll", "ExpandAll", typeof(ResourceBlenderCommands));
        public static RoutedUICommand OpenFullEditor = new RoutedUICommand("OpenFullEditor", "OpenFullEditor", typeof(ResourceBlenderCommands));
        public static RoutedUICommand FindSimilar = new RoutedUICommand("FindSimilar", "FindSimilar", typeof(ResourceBlenderCommands));
        public static RoutedUICommand AcceptDialog = new RoutedUICommand("AcceptDialog", "AcceptDialog", typeof(ResourceBlenderCommands));
    }
}
